package Thread;

/**
 * sleep方法要求必须处理中断异常InterruptedException
 * 当一个线程调用sleep方法处于睡眠阻塞的过程中若该线程的interrupt方法被调用，那么此时会立即中断该线程的
 * 睡眠阻塞，此时sleep方法会通过抛出异常告知这一现象
 */
public class SleepDemo2 {
    public static void main(String[] args) {
        Thread qiu=new Thread("邱彩礼"){
            public void run (){
                System.out.println(getName()+":睡觉");
             try {
                 Thread.sleep(500000);
             }catch (InterruptedException e){
                 System.out.println(getName()+"彩礼");
             }
                System.out.println(getName()+"来娶媳妇");
            }
        };
        Thread dong=new Thread("董哥"){
            public void run(){
                System.out.println(getName()+"：彩礼66万，订婚");
                for (int i = 0; i < 5; i++) {
                    System.out.println(getName()+":66万");
                    try {
                        Thread.sleep(1000);
                    }catch (InterruptedException e){

                    }
                }
                System.out.println("彩礼贷");
                System.out.println(getName()+"凑齐搞定");
                qiu.interrupt();
            }
        };
        qiu.start();
        dong.start();
    }
}
